package com.yxinsur.imc.business.form;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;
import java.util.List;

@Data
@ToString
public class BrokerSaveForm {


        private static final long serialVersionUID = 1L;

        /** $column.columnComment */
        private Long id;

        /** 姓名 */
        @ApiModelProperty("姓名")
        private String fullName;

        /** 姓名 */
        @ApiModelProperty("团队（营销区）")
        private Long teamId;

        /** 工号-机构内唯一 */
        @ApiModelProperty("工号-机构内唯一")
        private String brokerCode;

        /** 证件类型 */
        @ApiModelProperty("证件类型")
        private String certiType;

        /** 证件号 */
        @ApiModelProperty("证件号")
        private String certiCode;

        /** 性别 */
        @ApiModelProperty("性别")
        private String gender;

        /** 生日 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty("生日")
        private Date birthday;

        /** 移动电话 */
        @ApiModelProperty("移动电话")
        private String phone;

        /** 详细地址 */
        @ApiModelProperty("详细地址")
        private String address;

        /** 代理人执业证号 */
        @ApiModelProperty("代理人执业证号")
        private String quafNo;

        /** 分红万能险资质 */
        @ApiModelProperty("分红万能险资质")
        private String ucoverNo;

        /** 民族 */
        @ApiModelProperty("民族")
        private String nation;

        /** 婚姻状况 */
        @ApiModelProperty("婚姻状况")
        private String maritalStatus;

        /** 政治面貌 */
        @ApiModelProperty("政治面貌")
        private String politicalStatus;

        /** 最高学历 */
        @ApiModelProperty("最高学历")
        private String highestEdu;

        /** 毕业院校 */
        @ApiModelProperty("毕业院校")
        private String graduateSchool;

        /** 开户行 */
        @ApiModelProperty("开户行")
        private String accountBank;

        /** 银行卡号 */
        @ApiModelProperty("银行卡号")
        private String bankAccount;

        /** 入职日期 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty("入职日期")
        private Date employDate;

        /** 离职日期 */
        @JsonFormat(pattern = "yyyy-MM-dd")
        @ApiModelProperty("离职日期")
        private Date leaveDate;

        /** 担保人姓名 */
        @ApiModelProperty("担保人姓名")
        private String suretyName;

        /** 担保人身份证 */
        @ApiModelProperty("担保人身份证")
        private String suretyCertiCode;

        /** 担保人联系电话 */
        @ApiModelProperty("担保人联系电话")
        private String suretyPhone;

        /** 担保人联系地址 */
        @ApiModelProperty("担保人联系地址")
        private String suretyAddress;

        /** 紧急联系人 */
        @ApiModelProperty("紧急联系人")
        private String urgentContactsName;

        /** 紧急联系电话 */
        @ApiModelProperty("紧急联系电话")
        private String urgentContactsPhone;

        /** 紧急联系人关系 */
        @ApiModelProperty("紧急联系人关系")
        private String urgentContactsRelation;


        @ApiModelProperty("推荐人姓名")
        private String brokerUpName;

        @ApiModelProperty("推荐人id")
        private Long brokerUpId;

        /** 代理人角色信息 */
        @ApiModelProperty("代理人角色信息")
        private List<BrokerRoleForm> roles;

        @ApiModelProperty("代理人头像地址")
        private String avatar;

        @ApiModelProperty("代理人签约文件地址")
        private String brokerContractUrl;



}
